<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.PreparedStatement" %>
<%@ page import="java.sql.SQLException" %>

<%
	request.setCharacterEncoding("utf-8");

	String subject = request.getParameter("subject");
	String writer= request.getParameter("writer");
	String mail = request.getParameter("mail");
	String passwd = request.getParameter("passwd");
	String content = request.getParameter("content");
	String wip = request.getRemoteAddr();	//접속자 ip 알아내기
	
	
	//db 연결하기
	Connection conn =null;
	PreparedStatement pstmt = null; //query 날릴때 사용하는 것  where 절의 데이터를 ?로 표시해 가변값을 가져올 수 있다.
	
	String driver = "oracle.jdbc.driver.OracleDriver";
	String url = "jdbc:oracle:thin:@localhost:1521:orcl";
	String user = "scott";
	String password = "tiger";
	
	//페이지 에러가 날 경우 다시 쓰기를 해야 하는데 그걸 정해주는 내용을 자바스크립트로 작성한다. 그러기 위해 변수 작성부터 시작!
	boolean flag=false;
	
	
	try{
		Class.forName(driver);
		conn=DriverManager.getConnection(url, user, password);
		String sql = "insert into board1 values(board_seq.nextval, ?, ?, ?, ?, ?,  sysdate, 0, ?)";
		pstmt = conn.prepareStatement(sql);
		
		pstmt.setString(1, subject);
		pstmt.setString(2, writer);
		pstmt.setString(3, mail);
		pstmt.setString(4, passwd);
		pstmt.setString(5, content);
		pstmt.setString(6, wip);
		
		if(pstmt.executeUpdate()==1){	//업데이트가 성공하면...1 true
			flag=true;
		}
		
	}catch(ClassNotFoundException e){
		e.printStackTrace();		
	}catch(SQLException e){
		
	}finally{
		if(pstmt != null) pstmt.close(); 
		if(conn != null) conn.close(); 
	}
	//실패할 경우
	out.print("<script language='javascript'>");
	if(flag){
		out.print("alert('글쓰기가 완료되었습니다.');");
		out.print("location.href='board_list1.jsp';");
	}else{
		out.print("alert('다시 작성해 주세요');");
//		out.print("history.go(-1)");
		out.print("history.back();");
	}
	
	out.print("</script>");
	
%>







